/**
 * Clase Token
 * @author José Manuel Sánchez Bernabéu
 *         Mercedes Martinez Cortinas
 */
public class Token {
    private String lexema;
    private int fila;
    private int columna;
    private int tipo;
    public static final int
            PARI    = 1,
            PARD    = 2,
            PYC     = 3,
            ASIG    = 4,
            CLASS   = 5,
            DOUBLE  = 6,
            VOID    = 7,
            LLAVEI  = 8,
            LLAVED  = 9,
            REAL    = 10,
            ID      = 11,
            EOF     = -2;

    /**
     * @return the lexema
     */
    public String getLexema() {
        return lexema;
    }

    /**
     * @param lexema the lexema to set
     */
    public void setLexema(String lexema) {
        this.lexema = lexema;
    }

    /**
     * @return the fila
     */
    public int getFila() {
        return fila;
    }

    /**
     * @param fila the fila to set
     */
    public void setFila(int fila) {
        this.fila = fila;
    }

    /**
     * @return the columna
     */
    public int getColumna() {
        return columna;
    }

    /**
     * @param columna the columna to set
     */
    public void setColumna(int columna) {
        this.columna = columna;
    }

    /**
     * @return the tipo
     */
    public int getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    /**
     * Devuelve si es palabra reservada
     * @param palabra
     * @return True si es reservada, false en otro caso
     */
    public boolean palabraReservada(String palabra)
    {
        if(palabra.equals("class") || palabra.equals("double") || palabra.equals("void"))
            return true;
        else
            return false;
    }

    /**
     * Constructor por defecto
     */
    public Token()
    {
    	setFila(1);
    	setColumna(1);
    	setLexema("");
    	setTipo(0);
    }
}